
xview = function(){};
xview2 = function(){};
bindkeys = {"onEnter": xview};
bindkeys2 = {"onEnter": xview2};
buscarapertcajxfecha = function(_fecha) {
	if(_fecha == undefined || _fecha == null) {
		_fecha = $('#txtdia').val();
    }

	$('#fechaorg').val(_fecha);
    parameters = {
        "name": "tblResultapertcaj",
        "procedure": "tesoreria.cajasapertagrup",
        "parameters": '{' +
        '"p_dfecpro":"'+_fecha+'",' +
        '"p_numcaja":"",' +
        '"p_op":"1",' +
        '"p_estado":""' +
        '}'
    };
    
    proceso = function(requestData){
        $("#panelResultapertcaj").html(requestData);
        actualizarGrid("tblResultapertcaj", optionapertcaja, bindkeys);
    };
    procesarConsultaSubProceso('registrar', parameters, proceso);
    
    parameters2 = {
            "name": "tblResultapertcajtotales",
            "procedure": "tesoreria.cajasapertagrup",
            "parameters": '{' +
            '"p_dfecpro":"'+_fecha+'",' +
            '"p_numcaja":"",' +
            '"p_op":"2",' +
            '"p_estado":""' +
            '}'
        };
    
    proceso2 = function(requestData){
        $("#panelResultapertcajtotales").html(requestData);
        actualizarGrid("tblResultapertcajtotales", optioncajasagruplocal, bindkeys2);
    };
    procesarConsultaSubProceso('registrar', parameters2, proceso2);
    
    /*Graficos*/
    _post2 = $.post(path + "cajaflujo/graficocajeros/", "fecha1="+_fecha+"&fecha2="+_fecha);
    _post2.success(function(requestData){
        $('#scriptgraf').html(requestData);
    });
	
    _post2.error(postError);
    
};
optionapertcaja = {
		height: 370,
	    width: 1000,
	    colNames: ["Cajero","ccajero", "idsigmaapert","nestado","Estado","dfecpro","usuario"
	               ,"M. Ing","Rec Validos", "Rec. Anul ", "M. a Entreg","M. Otros", "M.Entreg","M.Rendido", "M. Dif"],
	    colModel: [
	        {name:'nccajusuario', index:'nccajusuario',width:200,align: 'left'},
	        /*{name:'idsigma', index:'idsigma',width:30,hidden:false,align:"center"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		if (cellvalue=='---')
	        			return '';
	        		else
	        			return parseInt(cellvalue,10);
	            }
	        },*/
	        {name:'ccajero', index:'ccajero',width:100,align: 'center',hidden:true},
	        {name:'idsigmaapert', index:'idsigmaapert',width:100,hidden:true},
	        {name:'nestado', index:'nestado',width:40,hidden:true},
	        {name:'nnestado', index:'nnestado', width:80,align:"right"},//Estado
	        {name:'dfecpro', index:'dfecpro',width:100,hidden:true},
	        {name:'usuario', index:'usuario',width:100,hidden:true},
	        
	        {name:'nmonape', index:'nmonape', width:60,align: 'right'
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto de Apertura
	        {name:'nmonval', index:'nmonval', width:90,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Recibos Validos
	        {name:'nmonanu', index:'nmonanu', width:90,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Recibos Anulados
	        {name:'nmonaentreg', index:'nmonaentreg', width:90,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto a Entregar
	        {name:'nmontotother', index:'nmontotother', width:70,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//M. a Entregar Otros
	        {name:'nmonent', index:'nmonent', width:80,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto Entregado
	        {name:'nmonent', index:'nmonrend', width:70,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//M.Rendido
	        {name:'nmondif', index:'nmondif', width:70,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }}//Diferencia
	        ],
	    caption: "&nbsp;&nbsp;&nbsp;Totales por Cajero",
	    rowNum:16,
		multiselect: true
	};

optioncajasagruplocal = {
		height: 150,
	    width: 1000,
	    colNames: ["Cod Agencia","Agencia"
	               ,"M.Ingreso","Rec Validos", "Rec. Anulados", "M. a Entregar", "M.Entregado", "Diferencia"],
	    colModel: [
	        {name:'cidlocal', index:'cidlocal',width:80,align: 'left',hidden:true},
	        {name:'dlocal', index:'dlocal',width:270,align: 'left'},
	        
	        {name:'nmonape', index:'nmonape', width:113,align: 'right'
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto de Apertura
	        {name:'nmonval', index:'nmonval', width:113,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Recibos Validos
	        {name:'nmonanu', index:'nmonanu', width:113,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Recibos Anulados
	        {name:'nmonaentreg', index:'nmonaentreg', width:100,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto a Entregar
	        {name:'nmonent', index:'nmonent', width:103,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }},//Monto Entregado
	        {name:'nmondif', index:'nmondif', width:105,align:"right"
	        	,formatter: function (cellvalue, options, rowObject) {
	        		//return cellvalue;
	        		var _stotal = 0.00;
	        		_stotal=cellvalue;
	        		return NumberFormat(_stotal, '2', '.', ',');
	            }}//Diferencia
	        ],
	    caption: "&nbsp;&nbsp;&nbsp;Totales por Agencia"
	};


cancelConfirmacion1=function(){
	$('#jqDialogConfirmacion1').dialog('close');
};

cerrardia = function(){
	
	var xmsj='';
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	if (FilasSelect.length==0) {openDialogInfo('Seleccione la caja a cerrar');return;}
	var row1;
	var cont=0;
	var filasarray=[];
	for(var i=0;i<FilasSelect.length;i++){
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',FilasSelect[i]);
		console.log(row1);
		if (row1.nestado=='2'||row1.nestado=='3'||row1.nestado=='0'){
			filasarray[cont]=FilasSelect[i];
			cont++;
		}
	}
	
	cont=0;
	for(var i=0;i<filasarray.length;i++){
		cont++;
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',filasarray[i]);
		//console.log(filasarray[i]);
		//console.log(row1);
			parmt={
				"estado":row1.nestado,
				"ccajero":row1.ccajero,
				"idsigmaapert":row1.idsigmaapert,
				"fecha":$('#fechaorg').val()
				};
			_post2 = $.post(path + "cajaflujo/cajacambiarestado/", parmt);
			_post2.success(function(requestData){
				console.log(requestData);
				json =JSON.parse(requestData);
				if (xmsj=='')openDialogInfo(xmsj);
				xmsj =xmsj+'Caja Nro '+json[0][1]+' '+json[0][2]+'<br>';
				$('#jqInfo').html(xmsj);
				
				if(filasarray.length==cont)
					buscarapertcajxfecha($('#fechaorg').val());
			});
			_post2.error(postError);
	
	}
	//console.log('-->xmsj'+xmsj);
	//if (xmsj!=''){
		//openDialogInfo(xmsj);
		//$('#txtdia').val($('#fechaorg').val());
		
		
	//}
	/*
	var id = $("#tblResultapertcaj").jqGrid('getGridParam','selrow');
	if (id){
		var row = jQuery("#tblResultapertcaj").jqGrid('getRowData',id);
		if(row.nestado==2){// 2 : cerrado 3 : cerrado el dia
			openDialogConfirm1("Cierre de dia para la caja "+row.ccajero+"?", 300);
		}else if(row.nestado==3){//3 : cerrado el dia
			openDialogConfirm1("Desea revertir el cierre de la caja "+row.ccajero+"?", 300);
		}else{
			openDialogInfo('La Caja Seleccionada esta en el estado "'+row.nnestado+'"', 300);
		}
	} else { 
		openDialogInfo("Seleccionar Fila", 300, 130);
	}*/

};

okConfirmacion1=function(){
	var id = $("#tblResultapertcaj").jqGrid('getGridParam','selrow');
	if (id){
		var row = jQuery("#tblResultapertcaj").jqGrid('getRowData',id);
		parmt={
			"estado":row.nestado,
			"ccajero":row.ccajero,
			"idsigmaapert":row.idsigmaapert,
			"fecha":$('#fechaorg').val()
			};
		$('#jqDialogConfirmacion1').dialog('close');
		_post2 = $.post(path + "cajaflujo/cajacambiarestado/", parmt);
		_post2.success(function(requestData){			
			openDialogInfo(requestData, 400, 150);
			buscarapertcajxfecha($('#fechaorg').val());
		});
		_post2.error(postError);

	}else{
		openDialogInfo("Seleccionar Fila", 300, 130);
	}
};
//Dave :)
/*
OptenSelectIdAper= function(){//no lo uso
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	
	var row1;
	var vidsigmas='';
	for(var i=0;i<FilasSelect.length;i++){
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',FilasSelect[i]);
		vidsigmas=vidsigmas+(row1.idsigma!=''? row1.idsigma+'|':'');
	}
	vidsigmas = vidsigmas.substring(0,vidsigmas.length-1)
	return vidsigmas;
};*/

openreporteapertcierrecaja = function(tipo){
	
	var FilasSelect;
	FilasSelect = jQuery("#tblResultapertcaj").jqGrid('getGridParam','selarrrow');
	
	var row1;
	var vidsigmas='';
	for(var i=0;i<FilasSelect.length;i++){
		row1=jQuery("#tblResultapertcaj").jqGrid('getRowData',FilasSelect[i]);
		if (row1.nestado=='2'||row1.nestado=='3'){
			vidsigmas=vidsigmas+(row1.idsigmaapert!=''? row1.idsigmaapert+'-':'');
		}
	}
	vidsigmas=vidsigmas.substring(0,vidsigmas.length-1);
	
	if (vidsigmas!='')	{
		window.open(pathReport+"reporte=rptimprimiraper_caja&opt=p_aperturacaja^" + vidsigmas + "|p_tipooperacion^"+tipo+"|p_user^"+P_USER, '_blank');
	} else {
		openDialogInfo("Seleccionar Cajas Cerradas", 300, 130);
	}
};
$(function(){
    inicializarGrid("tblResultapertcaj", optionapertcaja);
    inicializarGrid("tblResultapertcajtotales", optioncajasagruplocal);
	buscarapertcajxfecha($('#txtdia').val());
	$("#btnbuscar").on("click", function(event){
		buscarapertcajxfecha();
	});
	
	$("#btncerrardia").on('click',function(event){
		cerrardia();
	});
	
	$("#btnreportcierre").on('click',function(event){
		openreporteapertcierrecaja('2');
	});
});
